package com.fs.service;

import com.fs.pojo.Course;
import com.fs.vo.CourseClassVO;
import com.fs.vo.CourseVO;

import java.util.List;

/**
 * (TbCourse)表服务接口
 *
 * @author makejava
 * @since 2022-11-15 10:22:33
 */
public interface CourseService {

    //根据学生ID查询所有课程
    public List<CourseVO> queryAllCourseByStudentId(String id);

    /**
     * 通过教师id查询所有课程信息
     * @param id  教师id
     * @return
     */
    public List<CourseVO> queryAllCourseByTeacherId(String id);

    //根据课程暗号查询所有课程
    public int addClassStudentByCourseCode(String code,String  id);

    /**
     * 根据课程id和学会id删除课程学生记录
     * @param id 课程id
     * @param studentId  学生id
     */
    public void deleteClassStudentByCourseName(List<String> id,String  studentId);

    //根据课程暗号查询是否有课程（返回值  1有   0无）
    public int queryByCourseCode(String code);


    //查询所有课程
    public List<Course> queryAllCourse();
    List<CourseClassVO> queryCourseClassList(String teacherId);


    boolean delCourse(String courseId);

    boolean updateCourse(Course course);

    Course createCourse(Course course);
}
